.modern-forms .mdn-bar:after,
.modern-forms .mdn-bar:before,
.modern-forms input + .mdn-radio:before,
.modern-forms input:checked + .mdn-checkbox,
.modern-forms input:focus + .mdn-radio:before {
    background: #2196f3;
}
.modern-forms .mdn-input:focus + .mdn-label,
.modern-forms .mdn-select-multiple select:focus + .mdn-label,
.modern-forms .mdn-select > select:focus + .mdn-label,
.modern-forms .mdn-textarea:focus + .mdn-label,
.modern-forms .mdn-upload .mdn-file:focus ~ .mdn-label {
    color: #2196f3;
}
.modern-forms .mdn-switch input:disabled + .switch-toggle + .switch-label,
.modern-forms input:disabled + .mdn-checkbox + .option-label,
.modern-forms input:disabled + .mdn-radio + .option-label {
    color: #d5d5d5;
}
.modern-forms input:checked + .mdn-checkbox,
.modern-forms input:checked + .mdn-radio,
.modern-forms input:focus + .mdn-checkbox,
.modern-forms input:focus + .mdn-radio,
.modern-forms input:hover + .mdn-checkbox,
.modern-forms input:hover + .mdn-radio {
    border-color: #2196f3;
}
.modern-forms input:focus + .mdn-checkbox:before {
    border-color: #fff;
}
.modern-forms .option-tick .mdn-checkbox:before,
.modern-forms .option-tick input:checked + .mdn-checkbox:before {
    border-color: #2196f3;
}
.modern-forms input:checked + .mdn-checkbox:active:after,
.modern-forms input:checked + .mdn-option:active .mdn-checkbox:after,
.modern-forms input:checked + .mdn-option:active .mdn-radio:after,
.modern-forms input:checked + .mdn-radio:active:after {
    -webkit-box-shadow: 0 2px 8px transparent,
        0 0 0 24px rgba(33, 150, 243, 0.2);
    -moz-box-shadow: 0 2px 8px transparent, 0 0 0 24px rgba(33, 150, 243, 0.2);
    -o-box-shadow: 0 2px 8px transparent, 0 0 0 24px rgba(33, 150, 243, 0.2);
    box-shadow: 0 2px 8px transparent, 0 0 0 24px rgba(33, 150, 243, 0.2);
}
.modern-forms .option-tick input:checked:disabled + .mdn-checkbox:before,
.modern-forms input:disabled + .mdn-checkbox,
.modern-forms input:disabled + .mdn-radio {
    border-color: #d5d5d5;
}
.modern-forms input:checked:disabled + .mdn-checkbox,
.modern-forms input:checked:disabled + .mdn-radio:before {
    background: #d5d5d5;
}
.modern-forms .option-tick input:checked:disabled + .mdn-checkbox {
    background: 0 0;
    border: 0;
}
.modern-forms .mdn-switch input:checked + .switch-toggle {
    background: #8fcaf8;
}
.modern-forms .mdn-switch input:checked + .switch-toggle::before {
    left: 20px;
    background: #2196f3;
}
.modern-forms .mdn-switch input:disabled + .switch-toggle {
    background: #d5d5d5;
    pointer-events: none;
}
.modern-forms .mdn-switch input:disabled + .switch-toggle::before {
    background: #bcbdbc;
}
.modern-forms .modern-switch input:checked + .switch-toggle::before {
    left: 17px;
    background: #fff;
}
.modern-forms .modern-switch input:disabled + .switch-toggle::before {
    background: #f5f5f5;
}
.modern-forms .mdn-switch input:checked + .switch-toggle:active::before,
.modern-forms .mdn-switch:active input:checked + .switch-toggle::before {
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.28),
        0 0 0 20px rgba(33, 150, 243, 0.2);
    -moz-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.28),
        0 0 0 20px rgba(33, 150, 243, 0.2);
    -o-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.28),
        0 0 0 20px rgba(33, 150, 243, 0.2);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.28),
        0 0 0 20px rgba(33, 150, 243, 0.2);
}
.modern-forms .btn-flat {
    color: #2196f3;
}
.modern-forms .btn-flat:active,
.modern-forms .btn-flat:hover {
    color: #f9f9f9;
    background: #1e88e5;
}
.modern-forms .btn-flat[disabled],
.modern-forms .btn-flat[disabled]:active,
.modern-forms .btn-flat[disabled]:hover,
.modern-forms .mdn-upload .mdn-file[disabled]:hover ~ .btn-flat,
.modern-forms .mdn-upload .mdn-file[disabled] ~ .btn-flat {
    color: #8fcaf8;
    background: 0 0;
}
.modern-forms .btn-primary {
    color: #fff;
    background-color: #2196f3;
    text-shadow: 0 1px rgba(0, 0, 0, 0.08);
}
.modern-forms .btn-primary:active,
.modern-forms .btn-primary:focus,
.modern-forms .btn-primary:hover,
.modern-forms .mdn-upload .mdn-file:hover ~ .btn-primary {
    background-color: #1e88e5;
    color: #fff;
}
.modern-forms .btn-primary[disabled],
.modern-forms .btn-primary[disabled]:active,
.modern-forms .btn-primary[disabled]:focus,
.modern-forms .btn-primary[disabled]:hover,
.modern-forms .mdn-upload .mdn-file[disabled]:hover ~ .btn-primary,
.modern-forms .mdn-upload .mdn-file[disabled] ~ .btn-primary {
    background-color: #8fcaf8;
    color: #fff;
}
.modern-forms .mdn-input:focus ~ .mdn-msg,
.modern-forms .mdn-rating:hover .star-l:hover,
.modern-forms .mdn-rating:hover .star-l:hover ~ .star-l,
.modern-forms .mdn-select > select:focus ~ .mdn-msg,
.modern-forms .mdn-textarea:focus ~ .mdn-msg,
.modern-forms .mdn-upload .mdn-file:focus ~ .mdn-msg,
.modern-forms .star-i:checked ~ .star-l {
    color: #2196f3;
}
.modern-forms .mdn-rating:hover .star-l,
.modern-forms .star-l {
    color: #bbb;
}
.modern-forms .mdn-input:focus ~ .mdn-icon i,
.modern-forms .mdn-select > select:focus ~ .mdn-icon i,
.modern-forms .mdn-textarea:focus ~ .mdn-icon i,
.modern-forms .mdn-upload .mdn-file:focus ~ .mdn-icon i {
    color: #2196f3;
}

/* 自定义 */
#form div {
    padding: 0;
    background-color: white;
}
body > div.main_mine > div.contents > div > div.cdn-bg {
    padding: 0;
}
#form {
    margin: 20px 0 !important;
    width: 100% !important;
}
#form > fieldset {
    width: 50%;
}
#form > fieldset > div > div {
    width: 100%;
    margin-top: 20px;
}
#form > fieldset > div:nth-child(2) > div > div > label {
    top: -15px;
}
#form > fieldset > div:nth-child(2) > div > div > textarea {
    height: 80px;
    resize: none;
    width: 100%;
}
#form > fieldset > div:nth-child(4) > div {
    margin-bottom: 30px;
}
#submitBtn {
    border: 1px solid #1e88e5;
}
#form > fieldset > div,
#form > fieldset > div > div,
#form > fieldset > div > div > div > input,
#form > fieldset > div > div > div > textarea {
    background-color: #f9f9f9;
    background-clip: border-box;
}
#form > fieldset > div {
    padding: 20px;
}
#form > div {
    margin-top: 20px;
}
